home *** CD-ROM | disk | FTP | other *** search
-
- - NOTE -
-
- Lines that have 'DGSC at the end of them are new lines that must be
- added.
-
- Lines that have 'DGSCMOD at the end of them are Modified lines that
- must be changed.
-
- Lines with dashes before and after them do not get added into the code
-
- - RBBS-PC.BAS -
-
- - If the sysop chooses in the config to not allow new users to set -
- - their defaults this code will turn the users colors off. -
-
- 760 ....
- ....
- ELSE UPPER.CASE = FALSE : _
- GR = 0 : _
- USER.PROMPT.CODE$=STRING$(4,29) : _ 'DGSC
- USER.GRAPHIC.DEFAULT$ = " " : _
-
-
- - These two lines allow users that have been registered before this code -
- - is implemented to be asked if they want a color prompt. -
-
-
- 817 IF REMIND.FILE.TRANSFERS AND NOT NEW.USER THEN _
- A$ = "Files Downloaded:" + _
- STR$(DOWNLOADS) + _
- " Uploaded:" + _
- STR$(UPLOADS) : _
- GOSUB 12977
- IF REMIND.PROFILE THEN _
- GOSUB 5400 : _
- CALL MOREYN (FALSE)
- IF ASC(LEFT$(USER.PROMPT.CODE$,1))=0 AND NOT NEW.USER THEN _ 'DGSC
- CALL CPRMPT(USER.PROMPT.CODE$) 'DGSC
-
-
- - This is the logic that sets up the users prompt with colors if wanted -
-
- 1295 ACTIVE.MENU$ = LEFT$(SECTION$,1)
- USE.CLR.PROMPT=FALSE 'DGSC
- IF LEFT$(CLR.PROMPT.CODE$,1)> CHR$(29) THEN 'DGSC
- USER.PROMPT.CODE$=CLR.PROMPT.CODE$ 'DGSC
- END IF 'DGSC
- IF LEFT$(USER.PROMPT.CODE$,1)> CHR$(29) THEN 'DGSC
- FOR ARYNUM=1 TO 4 'DGSC
- USER.CLR$(ARYNUM)=STR$(ASC(MID$(USER.PROMPT.CODE$,ARYNUM,1))) 'DGSC
- IF USER.CLR$(ARYNUM)=" 30" THEN 'DGSC
- USER.CLR$(ARYNUM)="0" 'DGSC
- ELSE USER.CLR$(ARYNUM)=RIGHT$(USER.CLR$(ARYNUM),2) 'DGSC
- END IF 'DGSC
- USER.CLR$(ARYNUM)=CHR$(27)+"[1;"+USER.CLR$(ARYNUM)+"m" 'DGSC
- USE.CLR.PROMPT=TRUE 'DGSC
- NEXT ARYNUM 'DGSC
- END IF 'DGSC
- IF SHOW.SECTION THEN _
- SECTION.PROMPT$ = SECTION$ _
- ELSE SECTION.PROMPT$ = "Your"
- IF COMMANDS.IN.PROMPT=0 THEN _
- SECTION.OPTS$ = ""
- CLR.PROMPT.CODE$=USER.PROMPT.CODE$ 'DGSC
- IF USE.CLR.PROMPT THEN 'DGSC
- COMMAND.PROMPT$ = USER.CLR$(1)+SECTION.PROMPT$ + _ 'DGSC
- USER.CLR$(2)+" Command" + _ 'DGSC
- USER.CLR$(3)+SECTION.OPTS$ + _ 'DGSC
- USER.CLR$(4) 'DGSC
- ELSE 'DGSC
- COMMAND.PROMPT$ = SECTION.PROMPT$ + _
- " Command" + _
- SECTION.OPTS$
- END IF 'DGSC
- RETURN
-
-
- - This is needed to correct problem of sysops colors being set to -
- - green when saving a message. -
-
- 3640 GOSUB 12979
- LSET MESSAGE.RECORD$ = MESSAGE.RECORD.SAVE$
- GOSUB 24000
- GOSUB 12985
- 3650 IF REPLY AND DGS.REFR.ABORT = 0 THEN _ 'DGS
- CALL REFRA (HIGH.MESSAGE.NUMBER,CURRENT.MESSAGE,GRN$) 'DGS
- DGS.REFR.ABORT = 0 'DGS
- IF REPLY THEN _ 'DGSMOD
- REPLY = FALSE : _
- GOTO 5344
- IF SYSOP THEN USER.PROMPT.CODE$=CLR.PROMPT.CODE$ 'DGSC
- RETURN 1200
-
-
- - Definition of Fields -
-
- 9450 IF LOF(5) < 1 THEN _
- DF$ = ACTIVE.USER.FILE$ : _
- RETURN 13600
- FIELD 5,31 AS USER.NAME$, _
- 15 AS PASSWORD$, _
- 2 AS SECURITY.LEVEL$, _
- 14 AS USER.OPTIONS$, _
- 24 AS CITY.STATE$, _
- 15 AS MACHINE.TYPE$, _ 'DGSCMOD
- 4 AS USER.PROMPT.CODE$, _ 'DGSC
- 14 AS LAST.DATE.TIME.ON$, _
- 3 AS LIST.NEW.DATE$, _
- 2 AS USER.DOWNLOADS$, _
- 2 AS USER.UPLOADS$, _
- 2 AS ELAPSED.TIME$
- FIELD 5,128 AS USER.RECORD$
- RETURN
-
-
- - Call Subroutine CPRMPT whenever Graphics option is selected -
-
- 43007 A$ = "GRAPHICS wanted: [N]one, A)scii-IBM, C)olor-IBM, H)elp"
- GOSUB 12995
- IF Q = 0 THEN _
- B$(1) = "N"
- CALL ALLCAPS (B$(1))
- GR = INSTR("NAC",B$(1))
- IF GR = 0 THEN _
- GOTO 43006
- CALL CPRMPT(CLR.PROMPT.CODE$) 'DGSC
- GOSUB 1295 'DGSC
- USER.GRAPHIC.DEFAULT$ = MID$(" GC",GR, - (GR > 1))
- GR = GR - 1
-
- - RBBSSUB1.BAS -
-
- - Field Definitions -
-
- ' ***********************************************
- ' * OPEN AND DEFINE USER FILE RECORD VARIABLES
- ' ***********************************************
- '
- 9400 CLOSE 5
- IF SHARE.IT THEN _
- OPEN ACTIVE.USER.FILE$ FOR RANDOM SHARED AS #5 LEN=128 _
- ELSE OPEN "R",5,ACTIVE.USER.FILE$,128
- I# = LOF(5)
- LAST.REC = FIX(I#/128)
- FIELD 5,31 AS USER.NAME$, _
- 15 AS PASSWORD$, _
- 2 AS SECURITY.LEVEL$, _
- 14 AS USER.OPTIONS$, _
- 24 AS CITY.STATE$, _
- 15 AS MACHINE.TYPE$, _ 'DGSCMOD
- 4 AS USER.PROMPT.CODE$, _ 'DGSC
- 14 AS LAST.DATE.TIME.ON$, _
- 3 AS LIST.NEW.DATE$, _
- 2 AS USER.DOWNLOADS$, _
- 2 AS USER.UPLOADS$, _
- 2 AS ELAPSED.TIME$
- FIELD 5,128 AS USER.RECORD$
- END SUB
-
-
- - This Sub-Routine goes in RBBSSUB1.BAS before - Error Handling for -
- - separately compiled -
- - subroutines -
-
-
- ' $SUBTITLE: 'CPRMPT - GET USER PROMPT COLORS'
- ' $PAGE
- '
- ' SUBROUTINE NAME -- CPRMPT
- '
- ' INPUT PARAMETERS -- PARAMETER MEANING
- '
- ' CLR.PROMPT.CODE$ USERS COLOR SELECTIONS
- '
- ' OUTPUT PARAMETERS -- CLR.PROMPT.CODE$ USERS COLOR SELECTIONS
- '
- ' SUBROUTINE PURPOSE -- GET SELECTIONS FROM USER FOR COLOR PROMPT IF WANTED
- '
- SUB CPRMPT(CLR.PROMPT.CODE$) STATIC
- FILE.NAME$="CLRPRMPT.DEF"
- CALL FINDIT(FILE.NAME$)
- IF NOT OK THEN EXIT SUB
- A$="Would you like to set the Colors of your Prompt [Y]/N"
- SUBROUTINE.PARAMETER=1
- CALL TGET
- IF NO THEN
- CALL QTPUT(CHR$(27)+"[0m",1)
- USER.PROMPT.CODE$=STRING$(4,29)
- CLR.PROMPT.CODE$=STRING$(4,29)
- EXIT SUB
- END IF
- CALL BUFFILE(FILE.NAME$)
- SUBROUTINE.PARAMETER=1
- A$="Enter Choices Separated by Semi-Colons or [A]bort"
- CALL TGET
- CALL ALLCAPS(B$(1))
- IF B$(1)="A" OR B$(1)="" THEN EXIT SUB
- IF Q>4 THEN Q=4
- FOR ARYNUM=1 TO Q
- CALL ALLCAPS(B$(ARYNUM))
- USER.CLR$(ARYNUM)=CHR$(INSTR("RGYBMCW",B$(ARYNUM))+30)
- IF ARYNUM=Q AND Q<4 THEN
- FOR I=Q+1 TO 4
- USER.CLR$(I)=USER.CLR$(ARYNUM)
- NEXT I
- END IF
- NEXT ARYNUM
- CLR.PROMPT.CODE$=USER.CLR$(1)+USER.CLR$(2)+USER.CLR$(3)+USER.CLR$(4)
- END SUB 'CPRMPT
-
-
- - RBBSSUB2.BAS -
-
- - Field Definitions -
- - Save User Color Options -
- - Set color to grey when user logs off -
-
-
- 10600 USER.FILE.INDEX = ORIG.USER.FILE.INDEX
- CALL TIMEREMAIN (TIME.REMAINING!)
- Q! = ELAPSED.TIME + _
- ((SECONDS.PER.SESSION! - TIME.CREDITS!)/ 60) - _
- TIME.REMAINING!
- IF Q! < -32000 THEN _
- Q! = -32000 _
- ELSE IF Q! > 32000 THEN _
- Q! = 32000
- IF USER.FILE.INDEX < 1 THEN _
- GOTO 10607
- UPDATE.DEFAULTS = (ACTIVE.USER.FILE$ = ORIG.USER.FILE$)
- ACTIVE.USER.FILE$ = ORIG.USER.FILE$
- SUBROUTINE.PARAMETER = 6
- CALL FILELOCK
- CALL OPENUSER (HIGHEST.USER.RECORD)
- FIELD 5,31 AS USER.NAME$, _
- 15 AS PASSWORD$, _
- 2 AS SECURITY.LEVEL$, _
- 14 AS USER.OPTIONS$, _
- 24 AS CITY.STATE$, _
- 15 AS MACHINE.TYPE$, _ 'DGSCMOD
- 4 AS CLR.PRMPT.CODE$, _ 'DGSC
- 14 AS LAST.DATE.TIME.ON$, _
- 3 AS LIST.NEW.DATE$, _
- 2 AS USER.DOWNLOADS$, _
- 2 AS USER.UPLOADS$, _
- 2 AS ELAPSED.TIME$
- 10604 GET 5,USER.FILE.INDEX
- IF UPDATE.DEFAULTS THEN _
- CALL DEFAULTU
- IF LIST.DIRECTORY THEN _
- LSET LIST.NEW.DATE$ = CHR$(VAL(MID$(CURRENT.DATE$,7,2))) + _
- CHR$(VAL(MID$(CURRENT.DATE$,1,2))) + _
- CHR$(VAL(MID$(CURRENT.DATE$,4,2)))
- 10605 LSET USER.DOWNLOADS$ = MKI$(DOWNLOADS)
- LSET USER.UPLOADS$ = MKI$(UPLOADS)
- LSET ELAPSED.TIME$ = MKI$(Q!)
- LSET CLR.PRMPT.CODE$ = CLR.PROMPT.CODE$ 'DGSC
- IF ADJUSTED.SECURITY THEN _
- LSET SECURITY.LEVEL$ = MKI$(USER.SECURITY.LEVEL)
- PUT 5,USER.FILE.INDEX
- 10607 IF EXIT.TO.DOORS THEN _
- EXIT SUB
- IF MAX.PER.DAY <= 0 THEN _
- X = MINUTES.PER.SESSION! _
- ELSE X = (MAX.PER.DAY - Q!) : _
- X = -(X > 0) * X
- CALL QTPUT (STR$(X)+" min left for next call today",1)
- CALL QTPUT(FIRST.NAME$ + ", Thanks and please call again!",1)
- CALL QTPUT(CHR$(27)+"[0m",1) 'DGSC
- CALL DELAYIT (8 + BPS)
- END SUB
-
-
-
-
- - RBBS-VAR.BAS -
-
- ' $SUBTITLE: 'Arrays passed between various components of RBBS-PC'
- ' $PAGE
- DEFINT A-Z
- '
- ' The following static arrays are passed between the various subroutines
- ' within RBBS-PC.
- '
- DIM USER.CLR(4) ' Integer ANSI Equivalent 'DGSC
- DIM USER.CLR$(4) ' ANSI Color Sequence 'DGSC
- DIM COM.PORT.ADDRESS(7) ' COM Port Hardware Addresses
- DIM HELP$(9) ' Help file names
- DIM LG$(12) ' 12 Work variables.
- DIM MENU$(7) ' Menu file names
- DIM SUBDIR$(99) ' Download Sub-Dirs 'NCR 'TF040301
-
-
-
- CN$, _
- CLR.PROMPT.CODE$, _ 'DGSC
- COM.PORT.ADDRESS(), _
-
- USER.BLOCK.LOCK, _
- USER.CLR(), _ 'DGSC
- USER.CLR$(), _ 'DGSC
- USER.DOWNLOADS$, _
-
- USER.OPTIONS$, _
- USER.PROMPT.CODE$, _ 'DGSC
- USER.RECORD$, _